package com.itfenghuang.day01;
        //一个文件中可以有多个类,但是有且仅有一个类可以被public修饰
public class A02_继承Extends {
    public static void main(String[] args) {
//        1.概述
//               1.)需求:   定义两个类:Student1属性:姓名,年龄,性别    行为:show
//                                  Teacher1属性:姓名,年龄,性别    行为:show
//              2.)啥是继承
//                      Teacher1类是自雷    Person类是父类
//        2.格式:
//                class A{}     class B  extends A{}
//        3.继承的优点和弊端
//              1) 优点:
//                        1.提高代码的复用性
//                        2.继承让类与类之间产生关系,这种关系是构成多态的前提
//             2)  弊端:
//                        1.提高了代码的耦合性
//        4.特点:
//             1) 一个类不可以多继承,可以多层继承,不可以循环继承
//        5.在继承中父子类中成员之间的关系
//            1).成员变量:(在类中,方法外)
//                        1.变量名不同的时候直接变量名访问
//                        2.变量名相同的时候    子类自身的  this.变量名
//                                                父类:   super.变量名
        Zi T = new Zi();
        T.print();

        Teacher1 t1 = new Teacher1();
        t1.age=19;
        t1.name="阿刁";
        System.out.println(t1.age+t1.name);
    }
}
class Fu{
    public int i=10;
}

class Zi extends Fu{
    public int j = 20;
    public int i = 30;
    public void print(){
        System.out.println(i);
        System.out.println(j);
        //调用子类自己的i
        System.out.println(this.i);
        System.out.println(super.i);
    }

}